﻿using Microsoft.Practices.Unity.InterceptionExtension;
using SYMetro.Repository.EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YiDa.Domain;
using YiDa.Domain.Repositories;
using YiDa.Infrastructure.Caching;
using YiDa.Repository.EntityFramework;

namespace SYMetro.Application.DllHolder
{
    //为了能让Web层模拟以WCF方式调用Application，所以不将Domain、EntityFramework层等引用到Web层。在Application层引用所需的所有Dll，然后Web层引用Application的Dll会自动将所需Dll输出到Bin目录中。
    //但是，只有在Application的Dll中真正的引用的Dll才会下载，意思是说通过项目引用指定的Dll只是在项目中的声明，在Build的时候，只有真的在Applcation.dll中存在的Dll引用才会一同被放到输出目录。

    internal class DllHolder<T> where T : AggregateRoot
    {
        private void Holder()
        {
            EntityFrameworkRepository<T> t1=null;
            Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement t2=null;
            EntLibCacheProvider t3 = null;
            SYMetroDbContext t4 = null;
        }
    }
}
